var http = require("http");
var cheerio = require('cheerio');
var url = "http://www.imooc.com/learn/348";

function filterCharpter(html){
   var $ = cheerio.load(html);  //解析html
   var charpters = $(".chapter");
   var courseData = [];
   charpters.each(function(item){
          var chapter = $(this);
          chapter.find('strong').find('.chapter-content').remove();  //去掉strong标签下calss为chapter-content的dom元素
          var chapterTitle = chapter.find('strong').text().trim();   //获取每个章节的标签
          var videos = chapter.find('.video>li');
          var charpterData = {
               chapterTitle:chapterTitle,
               videos:[]
          }
			
          videos.each(function(item){
               var video = $(this);
               var videoTitle = video.find('.J-media-item').text().trim();
               var viedoTitleData = videoTitle.split('\r\n');
               var id = video.data("media-id");  //获取media-id的数据
               var viedoData = {
                   videoTitle:viedoTitleData[0]+"  "+viedoTitleData[1].trim(),
                   id:id
               }
               charpterData.videos.push(viedoData);
          })
          courseData.push(charpterData);
   })
   return courseData;
}

function printOut(courseData){
     courseData.forEach(function(item){
         console.log(item.chapterTitle+'\n');
         item.videos.forEach(function(video){
             console.log("　  【"+video.id+"】"+ video.videoTitle);
         })
     })
}

var server = http.get(url,function(res){
   var html = "";
   res.on('data',function(data){   //获取数据（流文件）
         html += data
   })
	
   res.on('end',function(){   //数据读取完成后
       var courseData = filterCharpter(html);
       printOut(courseData);
   })
}).on('error',function(){
   console.log("error")
});